#ifdef __cplusplus__
  #include <cstdlib>
#else
  #include <stdlib.h>
#endif
#include <stdio.h>
#include "updateState.h"

/*************从串口获取的数据更新状态*************/
void updateState(char *buf)
{
  int sys_sta;
  if(rxbuf[0] == POWER_HEADER)
  {
      //处理充电状态
      if((rxbuf[1]&CHARGE_STATE_MASK) == 0x02)
      {
        //正在充电
        sys_sta = system("sudo play charge.mp3");
        if(sys_sta) return;
      }else if((rxbuf[1]&CHARGE_STATE_MASK) == 0x01)
      {
        //未充电
        sys_sta = system("sudo play discharge.mp3");
        if(sys_sta) return;
      }

      if((rxbuf[2]&POWER_STATE_MASK) == 0x03)
      {
        //电量已充满
        sys_sta = system("sudo play powerfull.mp3");
        if(sys_sta) return;
      }else if((rxbuf[2]&POWER_STATE_MASK) == 0x02)
      {
        //电量充足
        sys_sta = system("sudo play powerok.mp3");
        if(sys_sta) return;
      }else if((rxbuf[2]&POWER_STATE_MASK) == 0x01)
      {
        //电量低
        sys_sta = system("sudo play powerlow.mp3");
        if(sys_sta) return;
      }
      
  }

}
/**************************/